package com.glut.campusrepair.service;

import com.glut.campusrepair.dto.RepairTasksShortdto;
import com.glut.campusrepair.entity.RepairTasks;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 维修进度表 服务类接口
 *
 * @author sanminzhi
 * @since 2024-07-19 11:26
 */
public interface IRepairTasksService extends IService<RepairTasks> {


    /**
     * 通过维修人员id查询所有简洁版的待接受的任务，再通过其中的故障报修id查找出相应的报修的故障信息
     * */
    List<RepairTasksShortdto> selectAssociation(Integer repairPersonnelId);


    /**
     * 根据维修人员Id查询所有任务
     * */
    List<RepairTasksShortdto> selectTasksById(RepairTasksShortdto repairTasksShortdto);


    /**
     * 接受任务
     * 点击接受任务时，将repair_task表中的任务状态参数（status）值为'已接受',并将接受任务的时间赋值给acceptance_time属性
     * */
    boolean updateById(Integer taskId);

    /**
     * 查看维修人员的未完成的维修任务
     * @param id
     * @return 返回维修未完成的任务
     */
    RepairTasks setRepairTasks(Integer id);
    /**
     * 维修人员添加完成维修任务
     * @param id
     * @return 修改后的维修状态记录
     */

    //void upRepairTasks(Integer id);

    /**
     * 根据维修人员id，添加图片路径,添加完成维修任务
     * @param id completionPhoto
     * @return 添加进的图片路径,添加完成维修任务记录
     */
    boolean upCompletionPhoto(Integer id, String completionPhoto);

    /**
     * 根据任务id，取出图片路径
     * @param taskId
     * @return 任务Id对应的图片路径
     */
    String getCompletionPhoto(Integer taskId);
}
